﻿package rmhc.api.dataflow
{
	import flash.utils.ByteArray;
	
	public class WallPostInfo
	{
		public static const APP:int = 1;
		public static const MEDIA:int = 2;
		
		/**
		 * Тип поста.
		 * Если равен MEDIA, то публикуется ссылка link и вложение mediaId
		 * Если равен APP, то публикуется картинка thumbPng и используется ссылка из ApiWrapper.getAppUrl()
		 */
		public var postType:int;
		
		/**
		 * uid юзера, на стене которого создаём запись
		 */
		public var wallId:String;
		
		/**
		 * То, что будет передано приложению при открытии со стены
		 */
		public var postId:String;
		
		/**
		 * Текст поста
		 */
		public var descr:String;
		
		/**
		 * Сообщение, редактируемое юзером (ВК вроде не использует)
		 */
		public var message:String;
		
		/**
		 * байты картинки
		 */
		public var thumbPng:ByteArray;
		
		/**
		 * абсолютный урл картинки
		 */
		public var thumbUrl:String;
		
		/**
		 * Ссылка, отображаемая в случае, если тип поста равен MEDIA
		 */
		public var link:String;
		
		/**
		 * Идентификатор медиа-приложения, прикрепляемого, если тип поста равен MEDIA
		 */
		public var mediaId:String;
		
		/*
		 * rehash из одкл, post_hash из вк
		 */
		//public var hash:String;
		
		public function WallPostInfo( wallId:String , descr:String , message:String = null , postType:int = APP )// thumbPng:ByteArray = null /*, thumbPath:String = null , thumbUrl:String = null */)
		{
			this.postType = postType;
			this.wallId = wallId;
			this.descr = descr;
			//this.postId = postId;
			this.message = message;
			//this.thumbPng = thumbPng;
			//this.thumbPath = thumbPath;
			//this.thumbUrl = thumbUrl;
		}
		
		public function toString():String
		{
			return "[WallPostInfo: postType=" + postType + ", wallId="+wallId+", postId="+postId+", descr="+descr+", message="+message+", tumbPng=" + thumbPng.length + "]";
		}
	}
}